// pages/admin/admin.js - 严格按照test示例设计规范
Page({
  data: {
    adminInfo: {
      name: '管理员',
      avatar: 'https://design.gemcoder.com/staticResource/echoAiSystemImages/f393f5c29478a7b382748e71c1d68ebb.png'
    },
    overviewData: {
      users: '12.5k',
      userGrowth: 8.2,
      courses: 156,
      courseGrowth: 12.5,
      posts: '3.2k',
      postGrowth: 15.3,
      activeUsers: '8.9k',
      activeDecline: 2.1
    },
    pendingItems: [
      {
        id: 1,
        type: 'user',
        icon: '👤',
        title: '新用户注册审核',
        description: '有 15 个新用户等待审核',
        time: '2小时前',
        action: '处理'
      },
      {
        id: 2,
        type: 'content',
        icon: '📝',
        title: '内容举报处理',
        description: '有 3 条内容被举报，需要审核',
        time: '4小时前',
        action: '查看'
      },
      {
        id: 3,
        type: 'system',
        icon: '⚠️',
        title: '系统异常提醒',
        description: '服务器负载过高，需要关注',
        time: '6小时前',
        action: '处理'
      }
    ],
    recentActivities: [
      {
        id: 1,
        icon: '👥',
        text: '用户"健身达人"发布了新的训练视频',
        time: '10分钟前'
      },
      {
        id: 2,
        icon: '📚',
        text: '新增课程"核心力量训练"已上线',
        time: '1小时前'
      },
      {
        id: 3,
        icon: '📊',
        text: '生成了本周数据报表',
        time: '2小时前'
      },
      {
        id: 4,
        icon: '⚙️',
        text: '系统设置已更新',
        time: '3小时前'
      }
    ],
    systemStatus: {
      server: 'online',
      database: 'online',
      cdn: 'online'
    }
  },

  onLoad() {
    console.log('管理页面加载完成');
    this.loadAdminData();
  },

  onShow() {
    // 页面显示时刷新数据
    this.loadAdminData();
  },

  // 加载管理数据
  loadAdminData() {
    // 这里可以从服务器获取管理数据
    console.log('加载管理数据');
  },

  // 跳转到用户管理
  goToUserManagement() {
    wx.navigateTo({
      url: '/pages/admin/users'
    });
  },

  // 跳转到课程管理
  goToCourseManagement() {
    wx.navigateTo({
      url: '/pages/admin/courses'
    });
  },

  // 跳转到内容管理
  goToContentManagement() {
    wx.navigateTo({
      url: '/pages/admin/content'
    });
  },

  // 跳转到数据分析
  goToDataAnalysis() {
    wx.navigateTo({
      url: '/pages/admin/analytics'
    });
  },

  // 跳转到系统设置
  goToSystemSettings() {
    wx.navigateTo({
      url: '/pages/admin/settings'
    });
  },

  // 跳转到报表中心
  goToReports() {
    wx.navigateTo({
      url: '/pages/admin/reports'
    });
  },

  // 处理待办事项
  handlePending(e) {
    const id = e.currentTarget.dataset.id;
    const item = this.data.pendingItems.find(item => item.id === id);
    
    if (!item) return;

    wx.showModal({
      title: '处理确认',
      content: `确定要处理"${item.title}"吗？`,
      success: (res) => {
        if (res.confirm) {
          this.processPendingItem(id);
        }
      }
    });
  },

  // 处理待办事项
  processPendingItem(id) {
    // 从待办列表中移除
    const pendingItems = this.data.pendingItems.filter(item => item.id !== id);
    this.setData({
      pendingItems: pendingItems
    });

    // 添加到最近活动
    const newActivity = {
      id: Date.now(),
      icon: '✅',
      text: `已处理待办事项 ID: ${id}`,
      time: '刚刚'
    };

    this.setData({
      recentActivities: [newActivity, ...this.data.recentActivities.slice(0, 9)]
    });

    wx.showToast({
      title: '处理完成',
      icon: 'success'
    });
  },

  // 刷新数据
  refreshData() {
    wx.showLoading({
      title: '刷新中...'
    });

    // 模拟刷新数据
    setTimeout(() => {
      wx.hideLoading();
      wx.showToast({
        title: '刷新成功',
        icon: 'success'
      });
      
      // 重新加载数据
      this.loadAdminData();
    }, 1000);
  },

  // 导出数据
  exportData() {
    wx.showActionSheet({
      itemList: ['导出用户数据', '导出课程数据', '导出活动数据'],
      success: (res) => {
        const types = ['users', 'courses', 'activities'];
        const type = types[res.tapIndex];
        
        wx.showLoading({
          title: '导出中...'
        });

        // 模拟导出
        setTimeout(() => {
          wx.hideLoading();
          wx.showToast({
            title: '导出成功',
            icon: 'success'
          });
        }, 2000);
      }
    });
  },

  // 系统维护
  systemMaintenance() {
    wx.showModal({
      title: '系统维护',
      content: '确定要进入维护模式吗？这将暂时关闭部分功能。',
      success: (res) => {
        if (res.confirm) {
          wx.showLoading({
            title: '维护中...'
          });

          setTimeout(() => {
            wx.hideLoading();
            wx.showToast({
              title: '维护模式已开启',
              icon: 'success'
            });
          }, 2000);
        }
      }
    });
  }
});